package com.example.big_event.exception;

import com.example.big_event.pojo.Result;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;


//异常类。捕获操作失败或者发生异常的处理方法
@RestControllerAdvice//声明这是一个异常类
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)//声明这是一个异常处理方法
    public Result HadnelerException(Exception e){

        e.printStackTrace();//打印异常到控制台



        //通过三目运算符实现
        //返回异常信息或者报错信息  如果异常信息没有封装过就返回Result类中自定义的报错信息
        return Result.erro(StringUtils.hasLength(e.getMessage())?e.getMessage():"操作失败");


    }

}
